package com.catazy.wanandroid.common_base.ext

import androidx.lifecycle.LifecycleOwner
import androidx.lifecycle.LiveData

/**
 * 作者: Tao
 * 日期: 2024/4/10
 * 时间: 11:22
 * 描述: Observe 扩展函数
 */

/**
 * LiveData 观察扩展函数 例如：在activity中使用，只需要调用 observe(viewModel.liveData) { }
 */
fun <T> LifecycleOwner.observe(liveData: LiveData<T>, action: (t: T) -> Unit) {
    liveData.observe(this) { it?.let { t -> action(t) } }
}